function doStyles(divname) {
  menucssobj = document.createElement("style");
  menucssobj.type='text/css';
  var cssjson = {
    '#nav, #nav ul': {
      'float': 'left',
      'list-style': 'none',
      'line-height': menuJSON.config.lineHeight+'px',
      'font-weight': 'bold',
      'padding': '0',
      'margin': '0 0 '+menuJSON.config.marginBottom+'px 0',
      'font-size': menuJSON.config.fontSize+'px'
    },
    '#nav ul': {
      'margin': '0',
      'border': menuJSON.config.border,
      'border-width': '0px 0px 0px '+(menuJSON.config.borderSizeLeft)+'px'
    },
    '#nav a': {
      'display': 'block',
      'width': menuJSON.config.width+'px',
      'w\\\idth': (menuJSON.config.width - (menuJSON.config.linkPaddingLeftRight * 2))+'px',
      'color': menuJSON.config.fontColor,
      'text-decoration': 'none',
      'padding': menuJSON.config.linkPaddingTopBottom+'px '+menuJSON.config.linkPaddingLeftRight+'px'
    },
    '#nav li': {
      'float': 'left',
      'padding': menuJSON.config.padding+'px',
      'padding-right': (menuJSON.config.paddingRight)+'px',
      'background': menuJSON.config.background,
      'width': menuJSON.config.width+'px',
      'position': 'relative',
      'border': menuJSON.config.border,
      'border-width': ''+(menuJSON.config.borderSizeTop)+'px '+(menuJSON.config.borderSizeRight)+'px '+(menuJSON.config.borderSizeBottom)+'px 0px'
    },
    '#nav li ul': {
      'position': 'absolute',
      'left': '-999em',
      'height': 'auto',
      'width': (menuJSON.config.popupWidth+(menuJSON.config.popupBorderSize*2))+'px',
      'font-weight': 'normal',
      'border-width': ''+(menuJSON.config.popupBorderSize)+'px',
      'margin': '0'
    },
    '#nav li li': {
      'padding': menuJSON.config.popupPadding+'px',
      'padding-right': (menuJSON.config.popupPaddingRight)+'px',
      'width': (menuJSON.config.popupWidth - menuJSON.config.popupPaddingRight)+'px',
      'border': menuJSON.config.border,
      'border-width': '0px '+(menuJSON.config.popupBorderSize)+'px '+(menuJSON.config.popupBorderSize)+'px '+(menuJSON.config.popupBorderSize)+'px'
    },
    '#nav ul ul': {
      'line-height': menuJSON.config.popupLineHeight+'px',
      'margin-left': ((menuJSON.config.padding * -1) + -1) +'px',
      'margin-top': ((menuJSON.config.padding)) +'px',
      'width': (menuJSON.config.popupWidth+(menuJSON.config.popupBorderSize*2))+'px',
      'w\\\idth': (menuJSON.config.popupWidth+(menuJSON.config.popupBorderSize*2)+menuJSON.config.popupPadding)+'px',

      'border': menuJSON.config.border,
      'border-width': ''+(menuJSON.config.popupBorderSize)+'px 0px 0px 0px'
    },
    'html>body #nav ul ul': {
     // 'padding-right': (menuJSON.config.popupPaddingRight)+'px'
    },
    '#nav li ul a': {
      'width': (menuJSON.config.popupWidth)+'px',
      'w\\\idth': (menuJSON.config.popupWidth - (menuJSON.config.linkPaddingLeftRight * 2) - menuJSON.config.popupPaddingRight)+'px'
    },
    '#nav li:hover, #nav li.sfhover': {
      'background': menuJSON.config.backgroundHover
    },
    '#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li:hover ul ul ul ul ul, #nav li:hover ul ul ul ul ul ul, #nav li:hover ul ul ul ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul, #nav li.sfhover ul ul ul ul ul, #nav li.sfhover ul ul ul ul ul ul, #nav li.sfhover ul ul ul ul ul ul ul': {
      'left': '-999em'
    },
    '#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li li li li li:hover ul, #nav li li li li li li:hover ul, #nav li li li li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul, #nav li li li li li.sfhover ul, #nav li li li li li li.sfhover ul, #nav li li li li li li li.sfhover ul': {
      'left': 'auto'
    },
    '#nav li ul ul ': {
      'margin': ((menuJSON.config.popupLineHeight * -1) - (menuJSON.config.linkPaddingTopBottom * 2) - menuJSON.config.popupPadding - menuJSON.config.popupBorderSize) +'px 0 0 '+(menuJSON.config.popupWidth + menuJSON.config.popupPaddingRight)+'px',
      'mar\\\gin': ((menuJSON.config.popupLineHeight * -1) - (menuJSON.config.linkPaddingTopBottom * 2) - menuJSON.config.popupPadding - menuJSON.config.popupBorderSize) +'px 0 0 '+(menuJSON.config.popupWidth)+'px'
    }
  }

  var styleStr = "";
  for(var i in cssjson){
      styleStr += i + " {\n";
      for(var j in cssjson[i]){
          styleStr += "\t" + j + ": " + cssjson[i][j] + ";\n";
      }
      styleStr += "}\n";
  }
  document.getElementsByTagName("HEAD")[0].appendChild(menucssobj);

  if(menucssobj.styleSheet){// IE
    menucssobj.styleSheet.cssText = styleStr;
  } else {
    csstext = document.createTextNode(styleStr);
    menucssobj.appendChild(csstext);
  }
}
